<?php
define('NO_LEGACY_FLEAPHP', true);
define('APP_DIR', dirname(__FILE__));

/**
 * 尝试载入数据库配置文件，如果失败则显示错误页面
 */
$configFilename = './app/config/DSN.php';
if (!is_readable($configFilename)) {
    die ('db config error!');
}

/**
 * 首先引入 FleaPHP 的库文件，并会做一些基本的处理
 */
require('./app/FLEA/FLEA.php');

/**
 * 指定实际代码的路径，FleaPHP 之所以能自动找到 Controller 目录和 Model 目录下的类，
 * 全靠这里指定路径。
 */
FLEA::import('./app');

/**
 * 指定数据库连接设置，TableDataGateway 会自动取出 dbDSN 设置来连接数据库。
 * FLEA::loadAppInf() 会用开发者指定的应用程序设置覆盖 FleaPHP 提供的默认设置。
 * 开发者可以使用 FLEA::getAppInf() 取出任意应用程序设置。
 */
FLEA::loadAppInf($configFilename);
FLEA::loadAppInf('./app/config/APP_INF.php');

/**
 * FLEA::runMVC() 根据 URL 地址实例化指定的 Controller 类，调用指定的 Action 方法
 */
FLEA::runMVC();

